<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //逻辑运算符||，&&都有短路的特性
      var a = false
      function f() {
        console.log('函数f被调用')
        return true
      }
      //如果第一个值是true，则直接返回第一个值，如果第一个值是false，则直接返回第二个值
      var b = a || f() //true
      console.log(b)

      //如果第一个表达式是false，就不再考虑第二个表示，直接返回表达式一的值，注意，返回的结果不一定是布什类型
      var c = a && f()
    </script>
  </body>
</html>
